1,015 research outputs found
A New Proof of P-time Completeness of Linear Lambda Calculus
We give a new proof of P-time completeness of Linear Lambda Calculus, which
was originally given by H. Mairson in 2003. Our proof uses an essentially
different Boolean type from the type Mairson used. Moreover the correctness of
our proof can be machined-checked using an implementation of Standard ML
A Coding Theoretic Study on MLL proof nets
Coding theory is very useful for real world applications. A notable example
is digital television. Basically, coding theory is to study a way of detecting
and/or correcting data that may be true or false. Moreover coding theory is an
area of mathematics, in which there is an interplay between many branches of
mathematics, e.g., abstract algebra, combinatorics, discrete geometry,
information theory, etc. In this paper we propose a novel approach for
analyzing proof nets of Multiplicative Linear Logic (MLL) by coding theory. We
define families of proof structures and introduce a metric space for each
family. In each family, 1. an MLL proof net is a true code element; 2. a proof
structure that is not an MLL proof net is a false (or corrupted) code element.
The definition of our metrics reflects the duality of the multiplicative
connectives elegantly. In this paper we show that in the framework one
error-detecting is possible but one error-correcting not. Our proof of the
impossibility of one error-correcting is interesting in the sense that a proof
theoretical property is proved using a graph theoretical argument. In addition,
we show that affine logic and MLL + MIX are not appropriate for this framework.
That explains why MLL is better than such similar logics.Comment: minor modification
The Memory Controller Wall: Benchmarking the Intel FPGA SDK for OpenCL Memory Interface
Supported by their high power efficiency and recent advancements in High
Level Synthesis (HLS), FPGAs are quickly finding their way into HPC and cloud
systems. Large amounts of work have been done so far on loop and area
optimizations for different applications on FPGAs using HLS. However, a
comprehensive analysis of the behavior and efficiency of the memory controller
of FPGAs is missing in literature, which becomes even more crucial when the
limited memory bandwidth of modern FPGAs compared to their GPU counterparts is
taken into account. In this work, we will analyze the memory interface
generated by Intel FPGA SDK for OpenCL with different configurations for
input/output arrays, vector size, interleaving, kernel programming model,
on-chip channels, operating frequency, padding, and multiple types of
overlapped blocking. Our results point to multiple shortcomings in the memory
controller of Intel FPGAs, especially with respect to memory access alignment,
that can hinder the programmer's ability in maximizing memory performance in
their design. For some of these cases, we will provide work-arounds to improve
memory bandwidth efficiency; however, a general solution will require major
changes in the memory controller itself.Comment: Published at H2RC'19: Fifth International Workshop on Heterogeneous
High-performance Reconfigurable Computing held in conjunction with SC'1
- …